package com.vimeworks.vimemannager.modelo.parametros;

// Generated Jul 17, 2012 4:05:51 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * EmpresaCliente generated by hbm2java
 */
@Entity
@Table(name = "vm_empresa_cliente", schema = "public", uniqueConstraints = @UniqueConstraint(columnNames = "nombre"))
public class EmpresaCliente implements java.io.Serializable {

	private Long codigo;
	private String nombre;
	private String estado;
	private Set<RecursoCliente> recursoClientes = new HashSet<RecursoCliente>(0);

	public EmpresaCliente() {
	}

	public EmpresaCliente(Long codigo, String nombre, String estado) {
		this.codigo = codigo;
		this.nombre = nombre;
		this.estado = estado;
	}

	public EmpresaCliente(Long codigo, String nombre, String estado,
			Set<RecursoCliente> recursoClientes) {
		this.codigo = codigo;
		this.nombre = nombre;
		this.estado = estado;
		this.recursoClientes = recursoClientes;
	}

	@Id
	@Column(name = "codigo", unique = true, nullable = false, precision = 10, scale = 0)
	@SequenceGenerator(name="GENERADOR_CODIGO_CLI", sequenceName="VM_SEQ_COD_EMP_CLI", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="GENERADOR_CODIGO_CLI")
	public Long getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	@Column(name = "nombre", unique = true, nullable = false, length = 50)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "estado", nullable = false, length = 3)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "empresaCliente")
	public Set<RecursoCliente> getRecursoClientes() {
		return this.recursoClientes;
	}

	public void setRecursoClientes(Set<RecursoCliente> recursoClientes) {
		this.recursoClientes = recursoClientes;
	}

}
